package com.xlj.pojo;

import com.xlj.dao.luozx;
import com.xlj.dao.person;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

public class ldaili {
    //具体代理目标对象

    private person lzx = new luozx();

    //获得动态的代理对象
    public person getproxy() {
        return (person) Proxy.newProxyInstance(ldaili.class.getClassLoader(), lzx.getClass().getInterfaces(),
                new InvocationHandler() {
                    @Override
                    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
                        if (method.getName().equals("sing")) {
                            System.out.println("先交几个妹妹过来");
                            return method.invoke(lzx, args);
                        }
                        if (method.getName().equals("dance")) {
                            System.out.println("蔡依林跳了，他才跳,必须是个组合team");
                            return method.invoke(lzx, args);
                        }
                        return null;
                    }
                });


    }

}
